import { DEBUG } from "cc/env";
import { AudioManager } from "./common/audioController/AudioManager";
import { ResLoader } from "./common/loader/ResLoader";
import { RandomManager } from "./common/random/RandomManager";

/** 框架版本号 */
export var version: string = "1.2.0";

/** 框架核心模块访问入口 */
export class AL {
    /** 资源管理 */
    static res: ResLoader;
    /** 随机工具 */
    static random = RandomManager.I;
    /** 游戏音乐管理 */
    static audio: AudioManager;
}

// 引入oops全局变量以方便调试
declare global {
    interface Window {
        AL: typeof AL;
    }
}

if (DEBUG) {
    window.AL = AL;
}